home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / amok_lha / amok33.lha / SetTool / With.dok < prev    next >
Text File  |  1993-08-15  |  4KB  |  139 lines

  1.  
  2.  
  3.                              W I T H
  4.                           =============
  5.  
  6.                     1988 by Fridtjof Siebert.
  7.                           Nobileweg 67
  8.                         7000 Stuttgart-40
  9.  
  10. Was?
  11.  
  12.     `WITH' ist ein leistungsstarker CLI-Befehl, der es leicht ermöglicht,
  13.     beliebige CLI Befehle auf alle Dateien anzuwenden, die zu einem
  14.     Namensmuster, wie z.B. "#?.mod", passen.
  15.  
  16. Arp?
  17.  
  18.     Um WITH nicht unnötig lang zu machen (indem ich InOut, Arguments etc.
  19.     importier'), benutzt WITH Routinen der arp.library. Wer ARP noch nicht
  20.     installiert hat, sollte sich also die arp.library in sein LIBS: Directory
  21.     kopieren.
  22.  
  23. Wie?
  24.  
  25.     Usage: WITH <Muster> <Commando> [TO File] [ALL] [DIRS] [FILES] [SHOW]
  26.  
  27.     Werden falsche Argumente übergeben, gibt WITH die Usage aus.
  28.  
  29.     Muster:
  30.       Ein ist ein beliebiges, das von ARP interpretiert werden kann, wie
  31.       z.B. *.in?o.
  32.  
  33.     Commando:
  34.       Commando kann irgendein CLI Befehl sein, oder auch mehrere Befehle
  35.       mit Optionen. Die Stellen, an denen der Filename eingesetzt werden
  36.       soll, werden durch "$" gekennzeichnet. Es können auch mehrere
  37.       Commandos angegeben werden. Sie müssen dann durch Strichpunkte, wie
  38.       in Modula, von einander getrennt werden.
  39.  
  40.     TO File:
  41.       Optional kann hier wie bei "TYPE x TO prt:" eine Ausgabedatei
  42.       angegeben werden, in der die Ausgaben von Commando landen.
  43.  
  44.     ALL:
  45.       Bewirkt, daß alle Commando auch mit allen Files als Argument
  46.       gestartet wird, die in Unterdirectories der mit dem Dateimuster
  47.       angegebenen Directories stehen.
  48.  
  49.     DIRS,FILES:
  50.       DIRS und FILES bewirken, daß das Programm nur Directories bzw. nur
  51.       Files, die auf das Muster passen, berücksichtigt. Wird weder DIRS
  52.       noch FILES angegeben, so wird das Commando sowohl mit Directories,
  53.       als auch mit Dateien gestartet.
  54.  
  55.     SHOW:
  56.       Ist diese Option gesetzt, wird vor der Ausführung das Commando mit
  57.       den eingestzten Filenamen ausgegeben. Somit kann man bei Befehlen,
  58.       die nichts aussgeben, wie z.B. DEL und COPY, das Geschehen verfolgen.
  59.  
  60.     With kann jederzeit durch ^D, ^E oder ^F abgebrochen werden. Wiese ^C
  61.     nicht funktioniert weiß' ich nicht genau. Ich nehm' an, das liegt an
  62.     Arts.
  63.  
  64. Häh?
  65.  
  66.     Da den Befehl jetzt bestimmt noch niemand verstanden hat, hier ein paar
  67.     Beispiele:
  68.  
  69.     WITH *.mod TYPE
  70.  
  71.       Gibt alle Dateien, die auf ".mod" enden, aus.
  72.  
  73.     WITH * LIST DIRS
  74.  
  75.       Listet alle Directories im aktuellen Verzeichnis.
  76.  
  77.     WITH DF0: LIST ALL DIRS TO Directory
  78.  
  79.       Macht in etwa das gleiche wie "DIR >Directory DF0: OPT A", nur mit
  80.       LIST.
  81.  
  82.     WITH DF0: "COPY $ TO RAM:" ALL FILES SHOW
  83.  
  84.       Kopiert alle Dateien aus allen Directories von DF0: in das
  85.       Root-Directory der Ramdisk. Dabei werden die ausgeführten Befehle
  86.       jeweils angezeigt.
  87.  
  88.     WITH DF0:Texte/* "COPY Icons:Text.info $.info" FILES
  89.  
  90.       Versieht alle Dateien in DF0:Texte mit dem Icon Icons:Text.info.
  91.  
  92.     WITH DF0:* "RENAME $ AS $.txt" ALL FILES
  93.  
  94.       Hängt an alle Dateien in DF0: die Endung ".txt".
  95.  
  96.     WITH *.def "ECHO File $:; TYPE $"
  97.  
  98.       Dies ist schon etwas komplizierter. Der Strichpunkt sorgt dafür, daß
  99.       die beiden Befehle "ECHO" und "TYPE" getrennt ausgeführt werden.
  100.       Zunächst gibt ECHO also "File " gefolgt von dem Filenamen und einem
  101.       Doppelpunkt aus. Danach wird das entsprechende File von TYPE
  102.       ausgegeben. Das Ergebnis könnte also in etwa so aussehen:
  103.  
  104.       File: Grafik.def:
  105.       DEFINITION MODULE Grafik;
  106.         ...
  107.       END Grafik.
  108.       File: Sound.def:
  109.       DEFINITION MODULE Sound;
  110.         ...
  111.       END Sound.
  112.       Done.
  113.  
  114.  
  115.     Ich hatte letztens das Problem, die lauter Directories mit M2-Projekten
  116.     enthielt, die sym-, obj- und ref-Directories zu löschen, um Platz zu
  117.     schaffen. Ohne WITH wäre das sehr mühselig gewesen. Mit With geht es
  118.     ganz einfach:
  119.  
  120.     WITH df0:*/??? "del $ all; del $.info" dirs
  121.  
  122.     Diese eine Zeile sucht nach directories mit 3 Buchstaben und löscht
  123.     diese und ihre Icons.
  124.  
  125.  
  126.     WITH funktioniert auch mit beliebigen anderen Utilities und Commandos,
  127.     die keine Filemuster erlauben.
  128.  
  129. Copyright:
  130.  
  131.   WITH ist Public Domain. Es darf von jedem umsonst, aber nicht kommerziell,
  132.   genutzt werden. Nur BCPL Programmierer dürfe WITH nicht benutzen!
  133.  
  134.   Spenden, Briefe, Änderungsvorschläge sind immer willkommen.
  135.  
  136.   Viel Spaß!
  137.  
  138. ---  Fridtjof.
  139.